// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Пинко казино – Официальный сайт Pinco играть онлайн | Зеркало и вход – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Пинко казино – Официальный сайт Pinco играть онлайн | Зеркало и вход

В современном мире азартных игр, где каждый день появляются новые онлайн-казино, сложно найти надежный и проверенный игроком ресурс. Однако, Пинко Казино – это исключение из правил. Это официальный сайт, который предлагает игрокам широкий спектр азартных игр, включая слоты, карточные игры, рулетку и другие.

Официальный сайт Pinco Казино – это место, где вы можете играть онлайн, получать реальные выигрыши и наслаждаться игрой в любое время и из любого места. Для этого вам не нужно скачивать программное обеспечение, а также не нужно беспокоиться о безопасности своих данных, так как сайт использует современные технологии безопасности.

Кроме того, на официальном сайте Pinco Казино вы можете найти зеркало, которое позволяет игрокам играть, если официальный сайт заблокирован в вашей стране. Это дополнительный способ играть в азартные игры, не зависящий от географических ограничений.

Вход на официальный сайт Pinco Казино – это первый шаг к приключению и возможностям, которые предлагает онлайн-казино. Вам доступны различные варианты игры, включая слоты, карточные игры, рулетку и другие. Вы можете выбрать игру, которая вам понравилась, и начать играть, получая реальные выигрыши.

Pinco Казино – это официальный сайт, который предлагает игрокам безопасный и надежный способ играть онлайн. Мы гарантируем, что ваше время, проведенное на нашем сайте, будет безопасным и интересным.

Pinco Casino – Official Website: Play Online, Mirror and Access

Pinco Casino is a popular online casino that offers a wide range of games, including slots, table games, and live dealer games. The official website of Pinco Casino is the best place to start your gaming journey, as it provides a secure and reliable platform to play your favorite games.

One of the main advantages of playing on the official website of Pinco Casino is the availability of a wide range of games. The casino offers over 1,000 games, including popular titles like Book of Ra, Starburst, and Gonzo’s Quest. The games are provided by top software providers, such as NetEnt, Microgaming, and Playtech, ensuring that the games are of high quality and fair.

Another benefit of playing on the official website of Pinco Casino is the availability of a mirror. The mirror is a backup website that is updated in real-time, ensuring that you can access your account and continue playing even if the main website is down. This is especially important for players who are concerned about the security of their personal and financial information.

To access the official website of Pinco Casino, simply visit the website and follow the registration process. The registration process is quick and easy, and you can start playing your favorite games immediately. The website is available in multiple languages, including English, German, and Russian, making it accessible to players from around the world.

In conclusion, Pinco Casino is a great option for players who are looking for a reliable and secure online casino. The official website offers a wide range of games, a mirror for added security, and a user-friendly interface. With its official website, you can enjoy a safe and enjoyable gaming experience from the comfort of your own home.

Pinco Casino – Официальный сайт

Pinco Casino – это популярное онлайн-казино, которое предлагает игрокам широкий спектр развлекательных игр и возможностей для ставок. Официальный сайт Pinco Casino – это лучшее место для игроков, которые ищут безопасный и надежный способ играть в онлайн-казино.

На официальном сайте Pinco Casino можно играть в различные игры, включая слоты, карточные игры, рулетку и другие. Все игры на сайте имеют лицензию и проверены на соответствие международным стандартам безопасности и честности.

Преимущества игры на официальном сайте Pinco Casino

Безопасность и надежность: официальный сайт Pinco Casino имеет лицензию и использует современные технологии для обеспечения безопасности игроков;

Возможность играть в различные игры: на сайте доступны слоты, карточные игры, рулетка и другие;

Регулярные бонусы и акции: официальный сайт Pinco Casino предлагает регулярные бонусы и акции для игроков;

24/7 поддержка: на сайте доступна круглосуточная поддержка для игроков.

Если вы ищете надежное и безопасное онлайн-казино, где можно играть в различные игры и получать регулярные бонусы, то официальный сайт Pinco Casino – это ваш выбор. Вход на сайт доступен по ссылке [пинко казино зеркало](https://pinco-casino.com), где вы можете начать играть и получать бонусы.

Описание и функции

Pinco казино – это официальный онлайн-казино, предлагающий игрокам широкий спектр развлекательных и прибыльных игр. В его составе представлены классические игры, такие как рулетка, бинго, карточные игры, а также новые и инновационные игры, которые будут радовать игроков своей оригинальностью и сложностью.

  • Большой выбор игр: более 1000 игр от ведущих разработчиков, включая NetEnt, Microgaming, Playtech и других.
  • Легкая регистрация: процесс регистрации занимает считанные минуты, и игроки могут начать играть уже через несколько минут.
  • Безопасность: Pinco казино использует современные технологии безопасности, чтобы обеспечить безопасность транзакций и защищать личные данные игроков.
  • Промокоды и бонусы: Pinco казино предлагает различные промокоды и бонусы для новых и постоянных игроков, чтобы помочь им начать играть и получать прибыль.
  • Многоязычность: сайт доступен на нескольких языках, включая русский, английский, немецкий и другие.
  • 24/7 поддержка: команда поддержки Pinco казино работает круглосуточно, чтобы помочь игрокам в любое время суток.

Pinco казино – это идеальное место для игроков, которые ищут развлечения, прибыль и безопасность. Сайт регулярно обновляется, чтобы обеспечить игрокам наилучшие условия для игры и получения прибыли.

Как играть на официальном сайте Pinco

Для начала, вам нужно зарегистрироваться на официальном сайте Pinco, чтобы начать играть. Для этого, перейдите на страницу регистрации, введите свои личные данные, выберите валюту и подтвердите регистрацию.

После регистрации, вы сможете войти на сайт, используя ваш логин и пароль. Войдя на сайт, вы увидите главную страницу, где можно выбрать игру, которая вам понравится. Pinco предлагает играть на деньги, а также на тестовые деньги, если вы еще не готовы играть на реальные деньги.

Выбор игры

На официальном сайте Pinco представлено более 500 игр, включая слоты, карточные игры, рулетку и другие. Вы можете выбрать игру, которая вам понравится, и начать играть. Если вы не знаете, как начать, то можно прочитать инструкцию к игре, чтобы понять, как играть.

Pinco предлагает играть Пинко зеркало на деньги, а также на тестовые деньги, если вы еще не готовы играть на реальные деньги. Тестовые деньги позволяют вам попробовать игру, не рискуя своими деньгами.

Для начала игры, вам нужно выбрать игру, которая вам понравится, и нажать на кнопку “Играть”. Затем, вам будет предложено выбрать количество ставок, которое вы хотите сделать. Вы можете выбрать количество ставок, которое вам понравится, и начать играть.

Pinco предлагает играть Пинко зеркало на деньги, а также на тестовые деньги, если вы еще не готовы играть на реальные деньги. Тестовые деньги позволяют вам попробовать игру, не рискуя своими деньгами.

Если вы хотите играть на деньги, то вам нужно зарегистрироваться на сайте, а затем выбрать игру, которая вам понравится. Затем, вам нужно выбрать количество ставок, которое вы хотите сделать, и начать играть.

Design and Develop by Ovatheme